package com.platform.component.excel.parser;

import org.apache.poi.openxml4j.opc.OPCPackage;
import org.apache.poi.xssf.eventusermodel.XSSFReader;

import java.io.File;
import java.util.List;

/**
 * 业务类需要导入功能时引用
 *
 */
public interface IExcelParser {

    /**
     * 处理解析excel文件
     *
     * @param pkg        开放包规范
     * @param xssfReader OOXML 解析
     * @return List<List < String>> 返回的错误数据
     * @throws Exception 异常
     */
    List<List<String>> processExcel(OPCPackage pkg, XSSFReader xssfReader) throws Exception;

    /**
     * 读取错误的excel文件
     *
     * @param importFile 错误的excel文件
     * @return List<List < String>> 返回的错误数据
     */
    List<List<String>> readErrorExcel(File importFile);
}

